package javax.realtime;

// TODO Do not use this since it's still in construction
public class AsyncEventHandler implements Schedulable {

	public AsyncEventHandler()
	{
		this(null,null,null,null,null,false,null);
	}
	public AsyncEventHandler(boolean nonheap)
	{
		this(null,null,null,null,null,nonheap,null);
	}
	public AsyncEventHandler(boolean nonheap, Runnable logic)
	{
		this(null,null,null,null,null,nonheap,logic);
	}
	public AsyncEventHandler(Runnable logic)
	{
		this(null,null,null,null,null,false,logic);
	}
	public AsyncEventHandler(SchedulingParameters scheduling, ReleaseParameters release, MemoryParameters memory, MemoryArea area, ProcessingGroupParameters group, boolean nonheap)
	{
		this(scheduling,release,memory,area,group,nonheap,null);
	}
	public AsyncEventHandler(SchedulingParameters scheduling, ReleaseParameters release, MemoryParameters memory, MemoryArea area, ProcessingGroupParameters group, boolean nonheap, Runnable logic)
	{
		// TODO : stub
		;
	}
	
	
	@Override
	public boolean addIfFeasible() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean addToFeasibility() {
		// TODO Auto-generated method stub
		return false;
	}
/*
	@Override
	public MemoryParameters getMemoryParameters() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ProcessingGroupParameters getProcessingGroupParameters() {
		// TODO Auto-generated method stub
		return null;
	}
*/
	@Override
	public ReleaseParameters getReleaseParameters() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Scheduler getScheduler() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean removeFromFeasibility() {
		// TODO Auto-generated method stub
		return false;
	}
/*
	@Override
	public boolean setIfFeasible(ReleaseParameters release,
			MemoryParameters memory) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean setIfFeasible(ReleaseParameters release,
			MemoryParameters memory, ProcessingGroupParameters group) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean setIfFeasible(ReleaseParameters release,
			ProcessingGroupParameters group) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void setMemoryParameters(MemoryParameters memory) {
		// TODO Auto-generated method stub

	}

	@Override
	public boolean setMemoryParametersIfFeasible(MemoryParameters memory) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void setProcessingGroupParameters(ProcessingGroupParameters group) {
		// TODO Auto-generated method stub

	}

	@Override
	public boolean setProcessingGroupParametersIfFeasible(
			ProcessingGroupParameters group) {
		// TODO Auto-generated method stub
		return false;
	}
*/
	@Override
	public void setReleaseParameters(ReleaseParameters release) {
		// TODO Auto-generated method stub

	}

	@Override
	public boolean setReleaseParametersIfFeasible(ReleaseParameters release) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void setScheduler(Scheduler scheduler) {
		// TODO Auto-generated method stub

	}

	@Override
	public void run() {
		// TODO Auto-generated method stub

	}
	@Override
	public SchedulingParameters getSchedulingParameters() {
		// TODO Auto-generated method stub
		return null;
	}
	/*
	@Override
	public boolean setIfFeasible(SchedulingParameters scheduling,
			ReleaseParameters release, MemoryParameters memory) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public boolean setIfFeasible(SchedulingParameters scheduling,
			ReleaseParameters release, MemoryParameters memory,
			ProcessingGroupParameters group) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public void setScheduler(Scheduler scheduler,
			SchedulingParameters scheduling, ReleaseParameters release,
			MemoryParameters memory, ProcessingGroupParameters group) {
		// TODO Auto-generated method stub
		
	}
	*/
	@Override
	public void setSchedulingParameters(SchedulingParameters scheduling) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public boolean setSchedulingParametersIfFeasible(
			SchedulingParameters scheduling) {
		// TODO Auto-generated method stub
		return false;
	}

}
